<?php
/**
 * 测试文件缓存  
 *
 * @filesource testFileCache.php
 * @package DsCache 
 * @subpackage test2 
 * @version $id: 0.1, utf8, Sat Dec 19 23:18:06 CST 2009
 * @author LD King <kldscs[at]gmail.com>
 * @copyright Copyleft (D.) 2007 - 2009 MiFunny China Inc.
 * @link http://mifunny.info/
 * @example 
 *   
 */
require_once '../Cache.class.php';

//注: 文件缓存支持所有变量, 不包括对象(拖慢速度) 
$_config['DsCache'] = array(
    'cache_dir' => dirname(__FILE__).'/tmp', //缓存目录(必须),最好用绝对路径
    'life_time' => 900, //全局缓存时间, 默认15min
    'encoding_filename' => true, //用 md5 加密文件名, 默认打开
    'cache_dir_umask' => 0755, //建立子目录时的默认权限
    );
$date = "cache time: ".date('Y-m-d H:m:s');

//获得缓存
//缓存 key 可以多级目录(避免单目录文件超过1k),
//  该缓存零时文件的路径为: tmp/cache/key/DsCache_{md5值}.php
if( $c = Cache::get('cache/key/date') ){
    echo "{$c}<br/>\t\nNow: ".date('Y-m-d H:m:s');
}else{
    echo "<br/>\t\nCache Failed!";
    
    //设置缓存, 参数: 缓存唯一标识, 数据, 缓存时间
    //  约定: 如果 'life_time' 设置为 0 表示不检查缓存有效期(即缓存永久有效).   
    Cache::set('cache/key/date', $date, 15);
}

//清除特定缓存
//Cache::remove('cache/key/date');

//清空缓存目录
//Cache::clean();


?>

